#ifndef AABB_H
#define AABB_H

#include <d3dx9.h>

class AABB
{
public:
	AABB();
	AABB(D3DXVECTOR3 a_min, D3DXVECTOR3 a_max) { m_min = a_min; m_max = a_max; }
	AABB(D3DXVECTOR3 a_min, D3DXVECTOR3 a_max, D3DXVECTOR3 a_pos) { m_min = a_min; m_max = a_max; m_pos = a_pos; }
	~AABB();

	inline D3DXVECTOR3& GetMin() { return m_min; }
	inline D3DXVECTOR3& GetMax() { return m_max; }
	inline D3DXVECTOR3& GetPos() { return m_pos; }

	inline void SetMin(D3DXVECTOR3 a_min) { m_min = a_min; }
	inline void SetMax(D3DXVECTOR3 a_max) { m_max = a_max; }
	inline void SetPos(D3DXVECTOR3 a_pos) { m_pos = a_pos; }

private:
	D3DXVECTOR3 m_min;
	D3DXVECTOR3 m_max;
	D3DXVECTOR3 m_pos;
};

#endif //AABB_H